package main

import (
	"fmt"
	"io/ioutil"
)

func main() {
	//读取文件
	bytes, e := ioutil.ReadFile("c:/1.txt")
	if e != nil {
		fmt.Println(e)
	}
	fmt.Println(string(bytes))

	//读取文件夹
	infos, e := ioutil.ReadDir("c:/1")
	if e != nil {
		fmt.Println(e)
	}
	for _,v := range infos {
		fmt.Println(v.Name())
	}

	//向指定文件写入数据，如果文件不存在，则创建文件，写入数据之前清空文件
	ioutil.WriteFile("c:/1.txt", []byte("xxxxxxxxx"), 666)

	//在当前目录下，创建一个以test为前缀的临时文件夹，并返回文件夹路径
	name, e := ioutil.TempDir("c:/2", "tmp")
	fmt.Println(name)

	//在当前目录下，创建一个以test为前缀的文件，并以读写模式打开文件，并返回os.File指针
	f, e := ioutil.TempFile("c:/2", "tmpFile")
	f.WriteString("tmp word")
	f.Close()

}
